package com.study.spark.utils;

import java.math.BigDecimal;

/**
 * 数字格工具类
 * 
 * @author Administrator
 *
 */
public class NumberUtil {

  /**
   * 格式化小数
   * 
   * @param str
   *          字符串
   * @param scale
   *          四舍五入的位数
   * @return 格式化小数
   */
  public static double formatDouble(double num, int scale) {
    BigDecimal bd = new BigDecimal(num);
    return bd.setScale(scale, BigDecimal.ROUND_HALF_UP).doubleValue();
  }

  public static double divide(long num1, long num2, int scale) {
    if (num2 == 0) {
      return 0;
    }
    return BigDecimal.valueOf(num1)
        .divide(BigDecimal.valueOf(num2), scale, BigDecimal.ROUND_HALF_UP).doubleValue();
  }

}
